package com.ledi.guns.modular.ledipay.controller.req.bill;

import java.util.List;

import javax.validation.constraints.NotNull;

import lombok.Data;

import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotBlank;
import org.hibernate.validator.constraints.Range;

import com.ledi.guns.modular.ledipay.controller.req.clazz.ClassAdd.Add;
import com.ledi.guns.modular.ledipay.controller.req.clazz.ClassAdd.Update;

/**
 * 文件名称： com.ledi.guns.modular.ledipay.controller.req.bill.addSchoolUser.java<br/>
 * 初始作者： 许芬<br/>
 * 创建日期： 2017年12月7日<br/>
 * 功能说明： 添加学校用户 <br/>
 * =================================================<br/>
 * 修改记录：<br/>
 * 修改作者 日期 修改内容<br/>
 * ================================================<br/>
 * Copyright (橘子股份-幼儿事业部) 2017-2018.All rights reserved.<br/>
 */
@Data
public class AddSchoolUser {

	@Length(message = "用户名字输入在1~200之间！", min = 1, max = 200)
	@NotBlank(groups = { Add.class, Update.class }, message = "请填写用户名字")
	private String name;
	@NotBlank(groups = { Add.class, Update.class }, message = "请填写用户手机")
	@Length(message = "用户手机号输入最多11位！", min = 1, max = 11)
	private String phone;
	@Length(message = "用户密码输入在1~20之间！", min = 1, max = 20)
	@NotBlank(groups = Add.class, message = "请填写用户密码")
	private String pwd;
	/**
	 * 备注
	 */
	@Length(message = "备注输入最多200字符！", max = 200)
	private String comment;

	/**
	 * 人员类型（老师，园长）
	 */
	@NotNull(groups = Add.class, message = "用户类型不能为空")
	@Range(groups = Add.class, min = 0, max = 1, message = "用户类型范围只能为0或者1")
	private int type;

	/**
	 * 所带班级
	 */
	private List<Long> classIds;

	/**
	 * 用户id
	 */
	@NotNull(groups = Update.class, message = "ID不能为空")
	private Integer id;

	/**
	 * 版本号
	 */
	@NotNull(groups = Update.class, message = "版本号不能为空")
	private Integer version;

}
